Calibration Indicator

ABSTRACT

An example implementation may involve a control device receiving, from a first playback device of a media playback system, a calibration state variable indicating that the first playback device is uncalibrated. The control device may cause a graphical interface to display an indication that the first playback device is uncalibrated. The control device may also cause the graphical interface to display a selectable control that, when selected, initiates calibration of the first playback device. Based on detecting selection of the selectable control, the control device may initiate calibration of the first playback device.

CROSS REFERENCE TO RELATED APPLICATIONS

This application claims priority under 35 U.S.C. § 120 to, and is acontinuation of, U.S. patent application Ser. No. 14/793,205, filed onJul. 7, 2015, entitled “Calibration Indicator,” the contents of whichare incorporated by reference herein in their entirety.

This application is related to U.S. patent application Ser. No.13/536,493 filed Jun. 28, 2012, entitled “System and Method for DevicePlayback Calibration,” and U.S. patent application Ser. No. 14/793,190filed Jul. 7, 2015, entitled “Calibration State Variable,” which areboth incorporated herein in their entirety.

FIELD OF THE DISCLOSURE

The disclosure is related to consumer goods and, more particularly, tomethods, systems, products, features, services, and other elementsdirected to media playback or some aspect thereof.

BACKGROUND

Options for accessing and listening to digital audio in an out-loudsetting were limited until in 2003, when SONOS, Inc. filed for one ofits first patent applications, entitled “Method for Synchronizing AudioPlayback between Multiple Networked Devices,” and began offering a mediaplayback system for sale in 2005. The Sonos Wireless HiFi System enablespeople to experience music from many sources via one or more networkedplayback devices. Through a software control application installed on asmartphone, tablet, or computer, one can play what he or she wants inany room that has a networked playback device. Additionally, using thecontroller, for example, different songs can be streamed to each roomwith a playback device, rooms can be grouped together for synchronousplayback, or the same song can be heard in all rooms synchronously.

Given the ever growing interest in digital media, there continues to bea need to develop consumer-accessible technologies to further enhancethe listening experience.

BRIEF DESCRIPTION OF THE DRAWINGS

Features, aspects, and advantages of the presently disclosed technologymay be better understood with regard to the following description,appended claims, and accompanying drawings where:

FIG. 1 shows an example media playback system configuration in whichcertain embodiments may be practiced;

FIG. 2 shows a functional block diagram of an example playback device;

FIG. 3 shows a functional block diagram of an example control device;

FIG. 4 shows an example controller interface;

FIG. 5 shows an example flow diagram to update and send a calibrationstate variable;

FIG. 6 is a table representing an instance of calibration statevariables stored by an example device, according to an exampleembodiment;

FIG. 7 shows another example media playback system configuration inwhich certain embodiments may be practiced;

FIG. 8 is a table representing another instance of calibration statevariables stored by an example device, according to an exampleembodiment;

FIG. 9 shows an example flow diagram to display an indication of acalibration state variable;

FIG. 10 shows an example controller interface that indicates that a zoneis uncalibrated, according to an example embodiment;

FIG. 11 shows another example controller interface that indicates that azone is uncalibrated, according to an example embodiment;

FIG. 12 shows an example zone settings interface, according to anexample embodiment;

FIG. 13 shows an example settings interface for a first zone, accordingto an example embodiment; and

FIG. 14 shows an example zone settings interface for a second zone,according to an example embodiment.

The drawings are for the purpose of illustrating example embodiments,but it is understood that the inventions are not limited to thearrangements and instrumentality shown in the drawings.

DETAILED DESCRIPTION I. Overview

Embodiments described herein involve, inter alia, techniques to maintaina calibration state of one or more playback devices across a mediaplayback system by way of a calibration state variable. The calibrationstate variable may indicate the calibration status of one or moreplayback devices of the media playback system (i.e., whether a givenplayback device is calibrated). In some implementations, the calibrationstate may also indicate a calibration profile of one or more playbackdevices (e.g., a profile to equalize the response of a given playbackdevice within a particular environment).

Within examples, a calibration state variable may be stored on aplayback device and shared with other devices of the media playbacksystem (e.g., playback devices and/or control devices). For instance, agiven playback device of a media playback system may maintain in datastorage a state variable (or collection of state variables) indicatingthe calibration state of the playback devices of the media playbacksystem. The given playback device may share the calibration statevariable(s) with other devices (e.g., the playback devices and/or thecontrol devices) by transmitting an indication of the state variable(s)to the devices via a network interface. In some implementations,multiple instances of the calibration state variable(s) may be stored onmultiple devices, which may provide redundancy across the media playbacksystem, among other possible benefits.

Calibration state variables maintained by a media playback system mayfacilitate a playback device retaining its calibrated state throughpower-cycling (i.e., being powered off and subsequently being poweredback on). For instance, after being powered-on, a first playback devicemay receive, from a second device, an indication of a calibration statevariable corresponding to that first playback device. In some instances,the calibration state variable may indicate that the first playbackdevice is calibrated. In such instances, the first playback device mayconfigure itself with a pre-existing calibration profile (perhaps storedon the first playback device or on another device of the media playbacksystem (e.g., the second device).

Calibration state variables may also trigger calibration of uncalibrateddevices. For example, referring back to the example above, thecalibration state variable corresponding to the first playback devicemay indicate that the first playback device is not calibrated. Receivingan indication of such a calibration state variable may trigger the firstplayback device to initiate a calibration procedure.

Some calibration procedures contemplated herein involve a control deviceof the media playback system detecting and analyzing sound waves (e.g.,one or more calibration sounds) which were emitted by one or moreplayback devices of the media playback system. In some cases, suchcalibration sounds may facilitate the control device determiningrespective frequency responses of the one or more playback deviceswithin a given environment. After determining such a response for agiven playback device, the control device may instruct the givenplayback device to adopt a certain calibration profile (e.g., anequalization) that offsets the acoustics of the given environment.

Performing such a calibration procedure on a playback device may causethe media playback system to update a calibration state variable thatcorresponds to that playback device. For instance, a control device mayperform a calibration procedure with a given playback device and thensend an instruction to the one or more playback devices that aremaintaining the calibration state variables which causes the calibrationstate variable that corresponds to the calibrated playback device toreflect that device's updated calibration status.

A calibration state variable that is stored by a playback device may beupdated based on a variety of conditions. For instance, a playbackdevice may lose its calibrated status when the playback device is joinedwith one or more additional playback devices into a bonded zone (e.g., astereo pair or surround sound group), as the playback device may operatedifferently as a member of such a group. Further, since acoustics of anenvironment may vary from location to location within the environment, aplayback device may lose its calibrated state when physical moved. Forexample, sensors on a playback device may sense a change in physicalorientation or a movement to another location. As another example, aplayback device that is moved to another zone (e.g., from a “LivingRoom” zone to a “Bedroom” zone) may lose its calibrated status, as sucha zone change may create a presumption that the device has been moved toanother physical location. Upon detecting such a condition with respectto a playback device, a device may update calibration state variable(s)to indicate a new calibration state of that playback device perhaps byupdating its own calibration state variable(s) or by instructing otherdevices to update the calibration state variable(s).

A control device of a media playback system may display a graphical userinterface that facilitates control of the playback devices of the mediaplayback system. Such a graphical user interface may include one or moreinterfaces that include an indication of the calibration statevariable(s) that correspond to the playback devices of the mediaplayback system. In some embodiments, multiple interfaces may providevarying levels of information on the calibration state. For instance, afirst interface may indicate that there is an issue with a particularplayback device (or zone that includes the particular playback device).A second interface, possibly accessed via a control on the firstinterface, may indicate that the particular device is uncalibrated. Oneor more of the interfaces may provide a control to initiate calibrationof the playback devices of the media playback system. A control devicemay keep the calibration status up to date by receiving an indication ofthe calibration state variable(s) from the playback device(s) that aremaintaining the calibration state variable(s) for the media playbacksystem.

As noted, example techniques may involve a calibration state variable.In one aspect, a method is provided. The method may involve receiving,via a network interface, an indication that the first playback device iscalibrated. The method may also involve updating a calibration statevariable to indicate that the first playback device is calibrated basedon receiving the indication that the first playback device iscalibrated. The method may further involve sending, via the networkinterface, an indication of the updated calibration state variable to asecond device.

In another aspect, a device is provided. The device includes a networkinterface, at least one processor, a data storage, and program logicstored in the data storage and executable by the at least one processorto perform operations. The operations may include receiving, via thenetwork interface, an indication that the first playback device iscalibrated. The operations may also include updating a calibration statevariable to indicate that the first playback device is calibrated basedon receiving the indication that the first playback device iscalibrated. The operations may further include sending, via the networkinterface, an indication of the updated calibration state variable to asecond device.

In yet another aspect, a non-transitory computer readable memory isprovided. The non-transitory computer readable memory has stored thereoninstructions executable by a computing device to cause the computingdevice to perform operations. The operations may include receiving, viathe network interface, an indication that the first playback device iscalibrated. The operations may also include updating a calibration statevariable to indicate that the first playback device is calibrated basedon receiving the indication that the first playback device iscalibrated. The operations may further include sending, via the networkinterface, an indication of the updated calibration state variable to asecond device.

Further example techniques may involve a graphical user interfacedisplaying an indication of a calibration state variable. In one aspect,a method is provided. The method may involve receiving, from a firstplayback device of a media playback system, a calibration state variableindicating that the first playback device is uncalibrated. The methodmay also involve causing a graphical interface to display an indicationthat the first playback device is uncalibrated. The method may furtherinvolve causing the graphical interface to display a selectable controlthat, when selected, initiates calibration of the first playback deviceand initiating calibration of the first playback device.

In another aspect, a device is provided. The device includes a networkinterface, at least one processor, a data storage, and program logicstored in the data storage and executable by the at least one processorto perform operations. The operations may include receiving, from afirst playback device of a media playback system, a calibration statevariable indicating that the first playback device is uncalibrated. Theoperations may also include causing a graphical interface to display anindication that the first playback device is uncalibrated. Theoperations may further include causing the graphical interface todisplay a selectable control that, when selected, initiates calibrationof the first playback device and initiating calibration of the firstplayback device.

In yet another aspect, a non-transitory computer readable memory isprovided. The non-transitory computer readable memory has stored thereoninstructions executable by a computing device to cause the computingdevice to perform operations. The operations may include receiving, froma first playback device of a media playback system, a calibration statevariable indicating that the first playback device is uncalibrated. Theoperations may also include causing a graphical interface to display anindication that the first playback device is uncalibrated. Theoperations may further include causing the graphical interface todisplay a selectable control that, when selected, initiates calibrationof the first playback device and initiating calibration of the firstplayback device.

It will be understood by one of ordinary skill in the art that thisdisclosure includes numerous other embodiments. It will be understood byone of ordinary skill in the art that this disclosure includes numerousother embodiments. While some examples described herein may refer tofunctions performed by given actors such as “users” and/or otherentities, it should be understood that this description is for purposesof explanation only. The claims should not be interpreted to requireaction by any such example actor unless explicitly required by thelanguage of the claims themselves.

II. Example Operating Environment

FIG. 1 illustrates an example configuration of a media playback system100 in which one or more embodiments disclosed herein may be practicedor implemented. The media playback system 100 as shown is associatedwith an example home environment having several rooms and spaces, suchas for example, a master bedroom, an office, a dining room, and a livingroom. As shown in the example of FIG. 1, the media playback system 100includes playback devices 102-124, control devices 126 and 128, and awired or wireless network router 130.

Further discussions relating to the different components of the examplemedia playback system 100 and how the different components may interactto provide a user with a media experience may be found in the followingsections. While discussions herein may generally refer to the examplemedia playback system 100, technologies described herein are not limitedto applications within, among other things, the home environment asshown in FIG. 1. For instance, the technologies described herein may beuseful in environments where multi-zone audio may be desired, such as,for example, a commercial setting like a restaurant, mall or airport, avehicle like a sports utility vehicle (SUV), bus or car, a ship or boat,an airplane, and so on.

a. Example Playback Devices

FIG. 2 shows a functional block diagram of an example playback device200 that may be configured to be one or more of the playback devices102-124 of the media playback system 100 of FIG. 1. The playback device200 may include a processor 202, software components 204, memory 206,audio processing components 208, audio amplifier(s) 210, speaker(s) 212,and a network interface 214 including wireless interface(s) 216 andwired interface(s) 218. In one case, the playback device 200 may notinclude the speaker(s) 212, but rather a speaker interface forconnecting the playback device 200 to external speakers. In anothercase, the playback device 200 may include neither the speaker(s) 212 northe audio amplifier(s) 210, but rather an audio interface for connectingthe playback device 200 to an external audio amplifier or audio-visualreceiver.

In one example, the processor 202 may be a clock-driven computingcomponent configured to process input data according to instructionsstored in the memory 206. The memory 206 may be a tangiblecomputer-readable medium configured to store instructions executable bythe processor 202. For instance, the memory 206 may be data storage thatcan be loaded with one or more of the software components 204 executableby the processor 202 to achieve certain functions. In one example, thefunctions may involve the playback device 200 retrieving audio data froman audio source or another playback device. In another example, thefunctions may involve the playback device 200 sending audio data toanother device or playback device on a network. In yet another example,the functions may involve pairing of the playback device 200 with one ormore playback devices to create a multi-channel audio environment.

Certain functions may involve the playback device 200 synchronizingplayback of audio content with one or more other playback devices.During synchronous playback, a listener will preferably not be able toperceive time-delay differences between playback of the audio content bythe playback device 200 and the one or more other playback devices. U.S.Pat. No. 8,234,395 entitled, “System and method for synchronizingoperations among a plurality of independently clocked digital dataprocessing devices,” which is hereby incorporated by reference, providesin more detail some examples for audio playback synchronization amongplayback devices.

The memory 206 may further be configured to store data associated withthe playback device 200, such as one or more zones and/or zone groupsthe playback device 200 is a part of, audio sources accessible by theplayback device 200, or a playback queue that the playback device 200(or some other playback device) may be associated with. The data may bestored as one or more state variables that are periodically updated andused to describe the state of the playback device 200. The memory 206may also include the data associated with the state of the other devicesof the media system, and shared from time to time among the devices sothat one or more of the devices have the most recent data associatedwith the system. Other embodiments are also possible.

The audio processing components 208 may include one or moredigital-to-analog converters (DAC), an audio preprocessing component, anaudio enhancement component or a digital signal processor (DSP), and soon. In one embodiment, one or more of the audio processing components208 may be a subcomponent of the processor 202. In one example, audiocontent may be processed and/or intentionally altered by the audioprocessing components 208 to produce audio signals. The produced audiosignals may then be provided to the audio amplifier(s) 210 foramplification and playback through speaker(s) 212. Particularly, theaudio amplifier(s) 210 may include devices configured to amplify audiosignals to a level for driving one or more of the speakers 212. Thespeaker(s) 212 may include an individual transducer (e.g., a “driver”)or a complete speaker system involving an enclosure with one or moredrivers. A particular driver of the speaker(s) 212 may include, forexample, a subwoofer (e.g., for low frequencies), a mid-range driver(e.g., for middle frequencies), and/or a tweeter (e.g., for highfrequencies). In some cases, each transducer in the one or more speakers212 may be driven by an individual corresponding audio amplifier of theaudio amplifier(s) 210. In addition to producing analog signals forplayback by the playback device 200, the audio processing components 208may be configured to process audio content to be sent to one or moreother playback devices for playback.

Audio content to be processed and/or played back by the playback device200 may be received from an external source, such as via an audioline-in input connection (e.g., an auto-detecting 3.5 mm audio line-inconnection) or the network interface 214.

The network interface 214 may be configured to facilitate a data flowbetween the playback device 200 and one or more other devices on a datanetwork. As such, the playback device 200 may be configured to receiveaudio content over the data network from one or more other playbackdevices in communication with the playback device 200, network deviceswithin a local area network, or audio content sources over a wide areanetwork such as the Internet. In one example, the audio content andother signals transmitted and received by the playback device 200 may betransmitted in the form of digital packet data containing an InternetProtocol (IP)-based source address and IP-based destination addresses.In such a case, the network interface 214 may be configured to parse thedigital packet data such that the data destined for the playback device200 is properly received and processed by the playback device 200.

As shown, the network interface 214 may include wireless interface(s)216 and wired interface(s) 218. The wireless interface(s) 216 mayprovide network interface functions for the playback device 200 towirelessly communicate with other devices (e.g., other playbackdevice(s), speaker(s), receiver(s), network device(s), control device(s)within a data network the playback device 200 is associated with) inaccordance with a communication protocol (e.g., any wireless standardincluding IEEE 802.11a, 802.11b, 802.11g, 802.11n, 802.11ac, 802.15, 4Gmobile communication standard, and so on). The wired interface(s) 218may provide network interface functions for the playback device 200 tocommunicate over a wired connection with other devices in accordancewith a communication protocol (e.g., IEEE 802.3). While the networkinterface 214 shown in FIG. 2 includes both wireless interface(s) 216and wired interface(s) 218, the network interface 214 may in someembodiments include only wireless interface(s) or only wiredinterface(s).

In one example, the playback device 200 and one other playback devicemay be paired to play two separate audio components of audio content.For instance, playback device 200 may be configured to play a leftchannel audio component, while the other playback device may beconfigured to play a right channel audio component, thereby producing orenhancing a stereo effect of the audio content. The paired playbackdevices (also referred to as “bonded playback devices”) may further playaudio content in synchrony with other playback devices.

In another example, the playback device 200 may be sonicallyconsolidated with one or more other playback devices to form a single,consolidated playback device. A consolidated playback device may beconfigured to process and reproduce sound differently than anunconsolidated playback device or playback devices that are paired,because a consolidated playback device may have additional speakerdrivers through which audio content may be rendered. For instance, ifthe playback device 200 is a playback device designed to render lowfrequency range audio content (i.e. a subwoofer), the playback device200 may be consolidated with a playback device designed to render fullfrequency range audio content. In such a case, the full frequency rangeplayback device, when consolidated with the low frequency playbackdevice 200, may be configured to render only the mid and high frequencycomponents of audio content, while the low frequency range playbackdevice 200 renders the low frequency component of the audio content. Theconsolidated playback device may further be paired with a singleplayback device or yet another consolidated playback device.

By way of illustration, SONOS, Inc. presently offers (or has offered)for sale certain playback devices including a “PLAY:1,” “PLAY:3,”“PLAY:5,” “PLAYBAR,” “CONNECT:AMP,” “CONNECT,” and “SUB.” Any otherpast, present, and/or future playback devices may additionally oralternatively be used to implement the playback devices of exampleembodiments disclosed herein. Additionally, it is understood that aplayback device is not limited to the example illustrated in FIG. 2 orto the SONOS product offerings. For example, a playback device mayinclude a wired or wireless headphone. In another example, a playbackdevice may include or interact with a docking station for personalmobile media playback devices. In yet another example, a playback devicemay be integral to another device or component such as a television, alighting fixture, or some other device for indoor or outdoor use.

b. Example Playback Zone Configurations

Referring back to the media playback system 100 of FIG. 1, theenvironment may have one or more playback zones, each with one or moreplayback devices. The media playback system 100 may be established withone or more playback zones, after which one or more zones may be added,or removed to arrive at the example configuration shown in FIG. 1. Eachzone may be given a name according to a different room or space such asan office, bathroom, master bedroom, bedroom, kitchen, dining room,living room, and/or balcony. In one case, a single playback zone mayinclude multiple rooms or spaces. In another case, a single room orspace may include multiple playback zones.

As shown in FIG. 1, the balcony, dining room, kitchen, bathroom, office,and bedroom zones each have one playback device, while the living roomand master bedroom zones each have multiple playback devices. In theliving room zone, playback devices 104, 106, 108, and 110 may beconfigured to play audio content in synchrony as individual playbackdevices, as one or more bonded playback devices, as one or moreconsolidated playback devices, or any combination thereof. Similarly, inthe case of the master bedroom, playback devices 122 and 124 may beconfigured to play audio content in synchrony as individual playbackdevices, as a bonded playback device, or as a consolidated playbackdevice.

In one example, one or more playback zones in the environment of FIG. 1may each be playing different audio content. For instance, the user maybe grilling in the balcony zone and listening to hip hop music beingplayed by the playback device 102 while another user may be preparingfood in the kitchen zone and listening to classical music being playedby the playback device 114. In another example, a playback zone may playthe same audio content in synchrony with another playback zone. Forinstance, the user may be in the office zone where the playback device118 is playing the same rock music that is being playing by playbackdevice 102 in the balcony zone. In such a case, playback devices 102 and118 may be playing the rock music in synchrony such that the user mayseamlessly (or at least substantially seamlessly) enjoy the audiocontent that is being played out-loud while moving between differentplayback zones. Synchronization among playback zones may be achieved ina manner similar to that of synchronization among playback devices, asdescribed in previously referenced U.S. Pat. No. 8,234,395.

As suggested above, the zone configurations of the media playback system100 may be dynamically modified, and in some embodiments, the mediaplayback system 100 supports numerous configurations. For instance, if auser physically moves one or more playback devices to or from a zone,the media playback system 100 may be reconfigured to accommodate thechange(s). For instance, if the user physically moves the playbackdevice 102 from the balcony zone to the office zone, the office zone maynow include both the playback device 118 and the playback device 102.The playback device 102 may be paired or grouped with the office zoneand/or renamed if so desired via a control device such as the controldevices 126 and 128. On the other hand, if the one or more playbackdevices are moved to a particular area in the home environment that isnot already a playback zone, a new playback zone may be created for theparticular area.

Further, different playback zones of the media playback system 100 maybe dynamically combined into zone groups or split up into individualplayback zones. For instance, the dining room zone and the kitchen zone114 may be combined into a zone group for a dinner party such thatplayback devices 112 and 114 may render audio content in synchrony. Onthe other hand, the living room zone may be split into a television zoneincluding playback device 104, and a listening zone including playbackdevices 106, 108, and 110, if the user wishes to listen to music in theliving room space while another user wishes to watch television.

c. Example Control Devices

FIG. 3 shows a functional block diagram of an example control device 300that may be configured to be one or both of the control devices 126 and128 of the media playback system 100. Control device 300 may also bereferred to as a controller 300. As shown, the control device 300 mayinclude a processor 302, memory 304, a network interface 306, and a userinterface 308. In one example, the control device 300 may be a dedicatedcontroller for the media playback system 100. In another example, thecontrol device 300 may be a network device on which media playbacksystem controller application software may be installed, such as forexample, an iPhone™ iPad™ or any other smart phone, tablet or networkdevice (e.g., a networked computer such as a PC or Mac™).

The processor 302 may be configured to perform functions relevant tofacilitating user access, control, and configuration of the mediaplayback system 100. The memory 304 may be configured to storeinstructions executable by the processor 302 to perform those functions.The memory 304 may also be configured to store the media playback systemcontroller application software and other data associated with the mediaplayback system 100 and the user.

In one example, the network interface 306 may be based on an industrystandard (e.g., infrared, radio, wired standards including IEEE 802.3,wireless standards including IEEE 802.11a, 802.11b, 802.11g, 802.11n,802.11ac, 802.15, 4G mobile communication standard, and so on). Thenetwork interface 306 may provide a means for the control device 300 tocommunicate with other devices in the media playback system 100. In oneexample, data and information (e.g., such as a state variable) may becommunicated between control device 300 and other devices via thenetwork interface 306. For instance, playback zone and zone groupconfigurations in the media playback system 100 may be received by thecontrol device 300 from a playback device or another network device, ortransmitted by the control device 300 to another playback device ornetwork device via the network interface 306. In some cases, the othernetwork device may be another control device.

Playback device control commands such as volume control and audioplayback control may also be communicated from the control device 300 toa playback device via the network interface 306. As suggested above,changes to configurations of the media playback system 100 may also beperformed by a user using the control device 300. The configurationchanges may include adding/removing one or more playback devices to/froma zone, adding/removing one or more zones to/from a zone group, forminga bonded or consolidated player, separating one or more playback devicesfrom a bonded or consolidated player, among others. Accordingly, thecontrol device 300 may sometimes be referred to as a controller, whetherthe control device 300 is a dedicated controller or a network device onwhich media playback system controller application software isinstalled.

The user interface 308 of the control device 300 may be configured tofacilitate user access and control of the media playback system 100, byproviding a controller interface such as the controller interface 400Ashown in FIG. 4. The controller interface 400A includes a playbackcontrol region 410, a playback zone region 420, a playback status region430, a playback queue region 440, and an audio content sources region450. The user interface 400A as shown is just one example of a userinterface that may be provided on a network device such as the controldevice 300 of FIG. 3 (and/or the control devices 126 and 128 of FIG. 1)and accessed by users to control a media playback system such as themedia playback system 100. Other user interfaces of varying formats,styles, and interactive sequences may alternatively be implemented onone or more network devices to provide comparable control access to amedia playback system.

The playback control region 410 may include selectable (e.g., by way oftouch or by using a cursor) icons to cause playback devices in aselected playback zone or zone group to play or pause, fast forward,rewind, skip to next, skip to previous, enter/exit shuffle mode,enter/exit repeat mode, enter/exit cross fade mode. The playback controlregion 410 may also include selectable icons to modify equalizationsettings, and playback volume, among other possibilities.

The playback zone region 420 may include representations of playbackzones within the media playback system 100. In some embodiments, thegraphical representations of playback zones may be selectable to bringup additional selectable icons to manage or configure the playback zonesin the media playback system, such as a creation of bonded zones,creation of zone groups, separation of zone groups, and renaming of zonegroups, among other possibilities.

For example, as shown, a “group” icon may be provided within each of thegraphical representations of playback zones. The “group” icon providedwithin a graphical representation of a particular zone may be selectableto bring up options to select one or more other zones in the mediaplayback system to be grouped with the particular zone. Once grouped,playback devices in the zones that have been grouped with the particularzone will be configured to play audio content in synchrony with theplayback device(s) in the particular zone. Analogously, a “group” iconmay be provided within a graphical representation of a zone group. Inthis case, the “group” icon may be selectable to bring up options todeselect one or more zones in the zone group to be removed from the zonegroup. Other interactions and implementations for grouping andungrouping zones via a user interface such as the user interface 400Aare also possible. The representations of playback zones in the playbackzone region 420 may be dynamically updated as playback zone or zonegroup configurations are modified.

The playback status region 430 may include graphical representations ofaudio content that is presently being played, previously played, orscheduled to play next in the selected playback zone or zone group. Theselected playback zone or zone group may be visually distinguished onthe user interface, such as within the playback zone region 420 and/orthe playback status region 430. The graphical representations mayinclude track title, artist name, album name, album year, track length,and other relevant information that may be useful for the user to knowwhen controlling the media playback system via the user interface 400A.

The playback queue region 440 may include graphical representations ofaudio content in a playback queue associated with the selected playbackzone or zone group. In some embodiments, each playback zone or zonegroup may be associated with a playback queue containing informationcorresponding to zero or more audio items for playback by the playbackzone or zone group. For instance, each audio item in the playback queuemay comprise a uniform resource identifier (URI), a uniform resourcelocator (URL) or some other identifier that may be used by a playbackdevice in the playback zone or zone group to find and/or retrieve theaudio item from a local audio content source or a networked audiocontent source, possibly for playback by the playback device.

In one example, a playlist may be added to a playback queue, in whichcase information corresponding to each audio item in the playlist may beadded to the playback queue. In another example, audio items in aplayback queue may be saved as a playlist. In a further example, aplayback queue may be empty, or populated but “not in use” when theplayback zone or zone group is playing continuously streaming audiocontent, such as Internet radio that may continue to play untilotherwise stopped, rather than discrete audio items that have playbackdurations. In an alternative embodiment, a playback queue can includeInternet radio and/or other streaming audio content items and be “inuse” when the playback zone or zone group is playing those items. Otherexamples are also possible.

When playback zones or zone groups are “grouped” or “ungrouped,”playback queues associated with the affected playback zones or zonegroups may be cleared or re-associated. For example, if a first playbackzone including a first playback queue is grouped with a second playbackzone including a second playback queue, the established zone group mayhave an associated playback queue that is initially empty, that containsaudio items from the first playback queue (such as if the secondplayback zone was added to the first playback zone), that contains audioitems from the second playback queue (such as if the first playback zonewas added to the second playback zone), or a combination of audio itemsfrom both the first and second playback queues. Subsequently, if theestablished zone group is ungrouped, the resulting first playback zonemay be re-associated with the previous first playback queue, or beassociated with a new playback queue that is empty or contains audioitems from the playback queue associated with the established zone groupbefore the established zone group was ungrouped. Similarly, theresulting second playback zone may be re-associated with the previoussecond playback queue, or be associated with a new playback queue thatis empty, or contains audio items from the playback queue associatedwith the established zone group before the established zone group wasungrouped. Other examples are also possible.

Referring back to the user interface 400A of FIG. 4, the graphicalrepresentations of audio content in the playback queue region 440 mayinclude track titles, artist names, track lengths, and other relevantinformation associated with the audio content in the playback queue. Inone example, graphical representations of audio content may beselectable to bring up additional selectable icons to manage and/ormanipulate the playback queue and/or audio content represented in theplayback queue. For instance, a represented audio content may be removedfrom the playback queue, moved to a different position within theplayback queue, or selected to be played immediately, or after anycurrently playing audio content, among other possibilities. A playbackqueue associated with a playback zone or zone group may be stored in amemory on one or more playback devices in the playback zone or zonegroup, on a playback device that is not in the playback zone or zonegroup, and/or some other designated device. Playback of such a playbackqueue may involve one or more playback devices playing back media itemsof the queue, perhaps in sequential or random order.

The audio content sources region 450 may include graphicalrepresentations of selectable audio content sources from which audiocontent may be retrieved and played by the selected playback zone orzone group. Discussions pertaining to audio content sources may be foundin the following section.

d. Example Audio Content Sources

As indicated previously, one or more playback devices in a zone or zonegroup may be configured to retrieve for playback audio content (e.g.,according to a corresponding URI or URL for the audio content) from avariety of available audio content sources. In one example, audiocontent may be retrieved by a playback device directly from acorresponding audio content source (e.g., a line-in connection). Inanother example, audio content may be provided to a playback device overa network via one or more other playback devices or network devices.

Example audio content sources may include a memory of one or moreplayback devices in a media playback system such as the media playbacksystem 100 of FIG. 1, local music libraries on one or more networkdevices (such as a control device, a network-enabled personal computer,or a networked-attached storage (NAS), for example), streaming audioservices providing audio content via the Internet (e.g., the cloud), oraudio sources connected to the media playback system via a line-in inputconnection on a playback device or network devise, among otherpossibilities.

In some embodiments, audio content sources may be regularly added orremoved from a media playback system such as the media playback system100 of FIG. 1. In one example, an indexing of audio items may beperformed whenever one or more audio content sources are added, removedor updated. Indexing of audio items may involve scanning foridentifiable audio items in all folders/directory shared over a networkaccessible by playback devices in the media playback system, andgenerating or updating an audio content database containing metadata(e.g., title, artist, album, track length, among others) and otherassociated information, such as a URI or URL for each identifiable audioitem found. Other examples for managing and maintaining audio contentsources may also be possible.

Moving now to several example implementations, implementations 500 and900 shown in FIGS. 5 and 9, respectively present example embodiments oftechniques described herein. These example embodiments that can beimplemented within an operating environment including, for example, themedia playback system 100 of FIG. 1, one or more of the playback device200 of FIG. 2, or one or more of the control device 300 of FIG. 3.Further, operations illustrated by way of example as being performed bya media playback system can be performed by any suitable device, such asa playback device or a control device of a media playback system.Implementations 500 and 900 may include one or more operations,functions, or actions as illustrated by one or more of blocks shown inFIGS. 5 and 9. Although the blocks are illustrated in sequential order,these blocks may also be performed in parallel, and/or in a differentorder than those described herein. Also, the various blocks may becombined into fewer blocks, divided into additional blocks, and/orremoved based upon the desired implementation.

In addition, for the implementations disclosed herein, the flowchartsshow functionality and operation of one possible implementation ofpresent embodiments. In this regard, each block may represent a module,a segment, or a portion of program code, which includes one or moreinstructions executable by a processor for implementing specific logicalfunctions or steps in the process. The program code may be stored on anytype of computer readable medium, for example, such as a storage deviceincluding a disk or hard drive. The computer readable medium may includenon-transitory computer readable medium, for example, such ascomputer-readable media that stores data for short periods of time likeregister memory, processor cache, and Random Access Memory (RAM). Thecomputer readable medium may also include non-transitory media, such assecondary or persistent long term storage, like read only memory (ROM),optical or magnetic disks, compact-disc read only memory (CD-ROM), forexample. The computer readable media may also be any other volatile ornon-volatile storage systems. The computer readable medium may beconsidered a computer readable storage medium, for example, or atangible storage device. In addition, for the implementations disclosedherein, each block may represent circuitry that is wired to perform thespecific logical functions in the process.

III. Example Techniques to Maintain a Calibration State Variable

As discussed above, embodiments described herein may involve acalibration state variable. FIG. 5 illustrates an example implementation500 to update a calibration state variable and share the calibrationstate indicated by the calibration state variable with another device.

a. Receive Indication that a First Playback Device is Calibrated

At block 502, implementation 500 involves receiving an indication that afirst playback device is calibrated. For instance, a first playbackdevice (e.g., one of playback devices 102-124 of media playback system100 shown in FIG. 1) may receive, via a network interface, an indicationthat the first playback device is calibrated. The indication may be sentto the first playback device from another playback device (e.g., anotherof playback devices 102-124 of media playback system 100) or from acontrol device (e.g., control device 126 or 128), among other possibleexamples (e.g., a remote server).

Calibration of a playback device may involve adjusting one or moreacoustic parameters of a playback device's speakers (e.g., channels) inan attempt to improve acoustic characteristic of those speakers within agiven environment. For instance, a calibration profile may offset theacoustics of the given environment to produce a desired response in thatenvironment (e.g., a flat response, perhaps adjusted by an equalizationto boost or cut certain frequencies). To determine a calibration profilefor a playback device in a particular position within a givenenvironment, a playback device may perform a calibration procedure,perhaps in combination with a control device. For instance, some examplecalibration procedures involve a playback device of a media playbacksystem emitting sound waves (e.g., one or more calibration sounds) and acontrol device of the media playback system detecting and analyzing theemitted sound waves.

As one example, referring to FIG. 1, playback device 122 of mediaplayback system 100 may be calibrated using such a procedure, perhapswith control device 126 detecting and analyzing calibration soundsemitted by playback device 122. After performing the calibrationprocedure, control device 126 may send to playback device 122 anindication that playback device 122 is calibrated via a networkinterface. Playback device 122 may receive the indication from controldevice 126 via an interface of its own. In some embodiments, theindication may include a calibration profile indicating one or morecalibration values that adjust equalization of the playback device 122,perhaps to offset acoustic characteristics of the Master Bedroomenvironment.

As another example, referring again to FIG. 1, playback device 122 mayreceive an indication that playback device 122 is calibrated fromanother playback device of media playback system 100, such as playbackdevice 124. Playback device 124 may store a calibration state variableindicating the calibration state of playback device 122. Playback device124 may send an indication of this calibration state to playback devicein various circumstances, such as upon detecting that playback device122 has been powered on or as part of a regular (e.g., periodic)transmission.

As a further example, playback device 122 may receive an indication thatplayback device 122 is calibrated from a remote server. Such a remoteserver may be involved in providing a cloud service to media playbacksystem 100. The cloud service may maintain calibration state variablesindicating the calibration state of playback devices 102-124 of mediaplayback system 100. The cloud service might also store calibrationstate variables indicating the calibration state of other media playbacksystems, perhaps in other households.

b. Configure a Calibration State Variable to Indicate that the FirstPlayback Device is Calibrated

Referring back to FIG. 5, at block 504, implementation 500 involvesconfiguring a calibration state variable to indicate that the firstplayback device is calibrated. For instance, referring to FIG. 1,playback device 122 may store a calibration state variable indicatingthe calibration state of playback device 122 in data storage (e.g., in adata storage such as memory 206 of playback device 200 shown in FIG. 2).Playback device 122 may configure that calibration state variable toindicate the calibration state of playback device 122 (e.g., thatplayback device 122 is calibrated, or that playback device 122 isuncalibrated). In some embodiments, playback device 122 may update sucha state variable when playback device 122 receives an indication of acalibration state of playback device 122 (and perhaps also thecalibration state of another playback device), perhaps as the indicationof the calibration state may include an instruction to update the statevariable.

FIG. 6 depicts a table 600 that indicates playback devices of mediaplayback system 100 of FIG. 1 and their respective calibration state,which may be stored as one or more calibration state variables. In thisexample instance, playback devices of media playback system 100 eachcalibrated to a particular environment (e.g., a zone). Such calibrationstates may be stored as one or more calibration state variable(s). Statevariables, such as the calibration state variables, may also store anindication of the time at which the playback device was last calibratedand possibly the bonded zone configuration at last calibration. Althoughnot shown in FIG. 6, the calibration state variable(s) indicating thecalibration states represented by table 600 may also include acalibration profile indicating one or more calibration values thatadjust equalization of the playback devices, perhaps to offset acousticcharacteristics of the respective environments.

Calibration state variables indicating the calibration state of playbackdevices may be stored on various devices that are accessible to themedia playback system. For instance, in some cases, the media playbacksystem itself may store the state variables, perhaps in data storage ofone or more playback device(s) or control device(s) of a media playbacksystem, perhaps using a database or table. Alternatively, a remoteserver (e.g., a server that provides a cloud service) may store thestate variables. Other examples are possible as well.

Within examples, calibration state variables may be maintained across amedia playback system using various configurations. For instance, insome examples, each playback device of a media playback system may storecalibration state variables indicating the calibration state of theother playback devices of the media playback system. Alternatively, agiven device may store a subset of the calibration state variables of amedia playback system. For instance, referring to FIG. 6, devices of theLiving Room zone may store calibration state variables indicating thecalibration state of playback devices that belong to the Living Roomzone.

c. Detect Trigger Condition Indicating that the First Playback Devicehas Become Uncalibrated

In FIG. 5, at block 506, implementation 500 involves detecting a triggercondition indicating that the first playback device has becomeuncalibrated. For instance, referring to FIG. 1, playback device 122 maydetect a trigger condition indicating that playback device 122 hasbecome uncalibrated. As several examples, changes to the environment,the physical location or orientation of the device, or the configurationof the device may trigger a loss of calibration state.

In some examples, detecting the trigger condition indicating that thefirst playback device may involve receiving a command that changes thezone configuration of the first playback device. For instance, referringagain to FIG. 1, a control device, such as control device 126, may senda command that instructs playback device 122 to change its zoneconfiguration. Various changes to the zone configuration of a playbackdevice may indicate that the playback device is no longer calibrated.

FIG. 7 illustrates example media playback system 700, which is anotherexample configuration of media playback system 100 of FIG. 1. Comparedto FIG. 1, certain playback devices have been moved or reconfiguredwithin the household. As described below, such changes may indicate aloss of calibration state.

Within examples, detecting the trigger condition indicating that thefirst playback device has become uncalibrated may involve receiving acommand that causes the first playback device to join (or leave) abonded zone. For instance, referring to FIG. 7, playback device 112 mayreceive a command from control device 128 that instructs playback device112 to join the Kitchen zone as a first channel of a stereo pair thatincludes a second device (i.e., playback device 114) as a second channelof the stereo pair. Playback device 112 may operate differently as achannel of a stereo pair as compared with operating independently, suchthat a joining or leaving a stereo pair may trigger a loss ofcalibration. To become calibrated, playback devices 112 and 114 mayperform a calibration procedure as the stereo pair. Another commandmight instruct playback device 112 to unbond from the bonded zoneconfiguration (i.e., the stereo pair) with playback device 114, whichmight again trigger a loss in calibration state.

Some playback devices, such as subwoofers, may output specific frequencyranges, which may affect calibration state when such playback devicesjoin or leave a bonded zone configuration. For instance, referring toFIG. 7, the Living Room zone includes a playback device 110 that outputslow frequencies (i.e., a subwoofer) and playback devices 104, 106, and108 that output mid and high range frequencies. If playback device 110leaves the Living Room zone, such a change may indicate that playbackdevices 104, 106, and 108, as the removal of the subwoofer from the zonemay suggest that playback devices 104, 106, and 108 should berecalibrated over a range that includes low frequencies.

In some embodiments, a playback device may be assigned a particularname, which may correspond to a particular zone to which the playbackdevice belongs. Changes to this particular name may trigger a loss incalibration state, as such a change may create a presumption that theplayback device has been moved to a different zone. For instance,referring to FIG. 7, playback device 118 may be moved from the Officezone to the Balcony zone. To cause playback device 118 to operate aspart of the Balcony zone, a control device, such as control device 128,may send a command that instructs playback device 118 to join theBalcony zone, which may cause the assigned name of playback device 118to change from Office to Balcony. In another example, a control devicemay send a command to a playback device that causes the playback deviceto form a new zone (e.g., a Den zone) which may change the name of theplayback device to reflect that of the new zone. Such a change to thezone of the playback device may suggest calibrating the playback devicein the environment corresponding to this new zone.

As noted above, changes to the physical position or orientation maytrigger a loss of calibration, as rotating or moving a playback devicemay change how that playback device sounds within the environment. Forexample, when a playback device is pointed into the center of a room,that playback device will typically sound differently than when thedevice is pointed at a wall. In some embodiments, a playback device mayinclude one or more sensors (e.g., an accelerometer) to detect changesto the physical orientation of the playback device. Such sensors mayalso detect changes to the physical position of the playback devicewithin the environment. To illustrate, in FIG. 7, playback devices 122and 124 have been rotated relative to their physical orientation shownin FIG. 1. Detecting that such a physical rotation has exceeded athreshold rotation (e.g., greater than 15 degrees) by way of one or moresensors may indicate that playback device 122 and/or playback device 124has become uncalibrated. Other positioning techniques, such asecho-location may also be used to detect a change to physicalorientation or position.

In other examples, changes to the controller configuration on a playbackdevice may indicate that the playback device has lost its calibration.For instance, the playback device may receive a command that instructsthe playback device to reset to factory default settings, which mayclear a previous calibration. As another example, the playback devicemay receive a software update, which may have various effects, such asclearing a previous calibration and/or changing how the playback deviceoperates, that cause the playback device to lose a calibrated state.

As described above in connection with example control devices, a controldevice of a media playback system may display a graphical user interfacecontaining controls to control operation of the playback devices withinthat media playback system. Certain controls may indicate that aplayback device has become uncalibrated. For instance, a controllerinterface may display a prompt that requests an indication of whether aplayback device has been moved to another physical location. Detectingselection of a control that indicates that the playback device has beenmoved may indicate that the playback device has become uncalibrated.Such a user interface may also include controls that cause variousconfiguration changes such as causing a playback device to join a zoneor to form a bonded zone configuration, which may trigger a loss ofcalibration state.

d. Update the Calibration State Variable to Indicate that the FirstPlayback Device is Uncalibrated

Referring again to FIG. 5, at block 508, implementation 500 involvesupdating a calibration state variable to indicate that the firstplayback device is uncalibrated. As noted above, playback devices, suchas playback device 122 of FIG. 1 may store a calibration state variableindicating their calibration state in data storage (e.g., in a datastorage such as memory 206 of playback device 200 shown in FIG. 2). Uponreceiving an indication of a new calibration state, the playback devicemay update the calibration state to indicate the new calibration state.

For example, based on detecting a trigger condition indicating that thefirst playback device has become uncalibrated, the first playback devicemay update the calibration state variable to indicate that the firstplayback device is uncalibrated. Updating such a calibration statevariable may be responsive to detecting such a trigger, such that theplayback device updates its calibration state variables when such atrigger is detected.

FIG. 8 depicts a table 800 that indicates the playback devices of mediaplayback system 100 of FIG. 7 and their respective calibration states,which may be stored as one or more calibration state variables. Table800 represents how the calibration state variables stored by a playbackdevice might be updated based on the changes made media playback system100 as shown in FIG. 7, as compared with FIG. 1. As shown, playbackdevice 102 and 118 might become uncalibrated, as playback device 118 ismoved to the Balcony zone and joined into a stereo pair with playbackdevice 112. Playback device 110 might also become uncalibrated, as itwas instructed to leave the Living Room zone. Playback devices 112 and114 might become uncalibrated when joined as a stereo pair, and remainuncalibrated when the stereo pair is separated and the playback devicesare returned to their original zones. In addition, playback devices 122and 124 may become uncalibrated when they are rotated. Based ondetecting such trigger conditions that indicate a change in calibrationstate, the calibration state variables representing such states may beupdated to reflect the change in calibration state, as shown in FIG. 8.

After the playback devices are recalibrated to their new position and/orconfiguration, the calibration state variables may be updated toindicate that the playback devices are calibrated. For instance,playback devices 122 and 124 may perform a calibration procedure withcontrol device 126. Control device 126 may send playback devices 122 and124 a calibration profile and instruct the playback devices to updatecalibration state variables to indicate that the current calibrationstate. The playback devices may also update state variables to indicatethe time of last calibration and the bonded zone configuration of theplayback devices during the last calibration.

e. Send Indication of Updated Calibration State Variable to SecondDevice

In FIG. 5, at block 510, implementation 500 involves sending anindication of the updated state variable to a second device. Forinstance, playback device 122 may send an indication of the updatedstate variables to a second playback device, such as playback device124, or to a control device, such as control device 126 and/or 128. Bysending such an indication to a second device, the first playback devicemay share the current calibration state with the second device(s).

As noted above, in some cases, the first playback device may send anindication of the updated state variable to a second playback device. Insome embodiments, sending such an indication may involve sending aninstruction that causes the second playback device to update a statevariable that is stored on the second playback device. For instance,playback device 122 may send an instruction that causes playback device124 to update a state variable stored on playback device 124 to indicatethat playback device 122 is uncalibrated (or that playback device 122 iscalibrated, depending on the circumstances). Further, in some cases,playback device 122 may send an instruction to additional playbackdevices (e.g., one or more of playback devices 102-120) that cause theseplayback devices to update respective calibration state variables. Suchsharing may help to maintain current calibration states of playbackdevices across multiple devices. Within example embodiments, the firstplayback device may transmit calibration states periodically, or perhapsin response to a query from a second device for a calibration state of agiven playback device.

In some examples, the first playback device may store calibration statevariables indicating calibration states of the second playback devices.For instance, after receiving an indication that a second playbackdevice is calibrated (or uncalibrated), the first playback device mayupdate a calibration state variable to indicate that the second playbackdevice is calibrated. The first playback device may share thecalibration state of the second playback device with other devices, suchas control devices or other playback devices.

Also as noted above, the first playback device may send an indication ofthe updated state variable to a control device. For instance, playbackdevice 122 may send an indication of the updated state variable to oneor more control devices, such as control device 126 and/or controldevice. Such an indication may cause the control device to update adisplayed interface to indicate the updated calibration state of theplayback device (e.g., that playback device 122 is uncalibrated).

Within examples, the first playback device may share information inaddition to the calibration state with one or more second devices. Forinstance, the first playback device may send calibration informationwith which the first playback device was calibrated. Such calibrationinformation may include a calibration profile that indicates one or morecalibration values that adjust equalization of the first playbackdevice. As noted above, such an equalization adjustment may offset theacoustics of a given environment to produce a desired frequency responsefor sound emitted by the speakers of the first playback device. Bysharing such a profile with second devices, the second devices may havethe information to send back to the first playback device should thefirst playback device need or request the profile (e.g., to recover frompower loss).

The first playback device may also share contextual information about acalibration with the one or more second devices. For instance, the firstplayback device may determine a time at which the first playback devicewas last calibrated and possibly also identify a bonded zoneconfiguration in which the first playback device was configured when thefirst playback device was last calibrated. After making suchdeterminations, the first playback device may send an indication ofthese calibration parameters to one or more second devices.

Having such calibration parameters may facilitate a second devicedetecting that the first playback device has become uncalibrated. Forinstance, if the first playback device shares that the first playbackdevice was in a first bonded zone configuration when it was lastcalibrated, and the second device later receives an indication that thefirst playback device is in a second bonded zone configuration, thesecond device may determine that the calibration of the first playbackdevice is out of date. Based on making such a determination, a secondplayback device might send an indication that the first playback deviceis no longer calibrated to the first playback device. A control devicemight initiate a procedure to calibrate the first playback device, orpossibly display an indication of the uncalibrated state of the firstplayback device, among other possible operations.

As described above, example devices of a media playback system maystore, update, and/or share a calibration state variable, which mayprovide various benefits, as discussed herein.

IV. Example Techniques to Display an Indication of a Calibration StateVariable

As discussed above, embodiments described herein may involve acalibration state variable. FIG. 9 illustrates an example implementation900 to display an indication of a calibration state variable.

a. Receive a Calibration State Variable Indicating Calibration State ofa First Zone

At block 902, implementation 900 involves receiving a calibration statevariable indicating a calibration state of a first zone. For instance, acontrol device, such as control device 126 or control device 128depicted in FIG. 1, may receive one or more calibration state variablesindicating the calibration state of one or more playback devices of aparticular zone (e.g., the Living Room zone of media playback system100).

In some cases, the calibration state variable may indicate that a zoneis uncalibrated (i.e., that one or more playback devices of the zone arenot calibrated). A playback device of the zone may share such acalibration state variable when the playback device becomesuncalibrated. For instance, as described above, a playback device, suchas playback device 106 of media playback system 100, may detect atrigger condition indicating that the first playback device has becomeuncalibrated (e.g., one of the trigger conditions described above inconnection with block 506 of FIG. 5. Based on detecting such a triggercondition, playback device 106 may update a calibration state variableto indicate that playback device 106 is uncalibrated and send anindication of the updated calibration state variable to a controldevice.

b. Causing a Graphical Interface to Display an Indication of theCalibration State

Referring back to FIG. 9, at block 904, implementation 900 involvescausing a graphical interface to display an indication of thecalibration state indicated by the calibration state variable. Forexample, the control device (e.g., control device 126 or 128) maydisplay a controller interface (e.g., controller interface 400A of FIG.4) that includes an indication of the calibration state. As noted above,in some cases, a calibration state variable may indicate that a givenzone is uncalibrated. In such cases, the control device displays anindication that the given zone is uncalibrated.

As noted above, example media playbacks systems may include one or morezones. For instance, media playback system 100 includes a plurality ofzones (e.g., the Living Room zone, Kitchen zone, Dining Room zone,Bedroom zone, and so on). A control device may display a zone controlinterface that lists the zones of the media playback system. One exampleof such a zone control interface is playback zone region 420 ofcontroller interface 400A shown in FIG. 4. Such a zone control interfacemight include an indication of the calibration state of the one or morezones.

To illustrate, FIG. 10 shows controller interface 400B, which is aninstance of controller interface 400B that corresponds to media playbacksystem 100 of FIG. 1. Like controller interface 400A, controllerinterface 400B includes a playback control region 410, a playback zoneregion 420, a playback status region 430, a playback queue region 440,and an audio content sources region 450. Within playback zone region420, controller interface 400B also includes a graphical element 402that indicates an issue with the Living Room zone, which may in turnindicate that the Living Room zone is uncalibrated. Conversely, a lackof such a graphical element, as shown with respect to the Office andMaster Bedroom zones might indicate that these zones are calibrated.

As another example, FIG. 11 shows a smartphone 1100 that is displaying azone control interface 1102. Zone control interface 1102 indicates thezones of media playback system 100. Zone controls 1104, 1106, and 1108indicate the Office, Master Bedroom, and Living Room zones,respectively. Additional zone controls representing further zones ofmedia playback system 100 may be displayed by way of scrolling. Zonecontrols, such as zone controls 1104, 1106, and 1108 may indicate mediathat is playing on the playback device(s) of the zone. Zone controlinterface 1102 also includes a graphical element 1110 that indicates anissue with at least one of the zones of media playback system 100, whichmay in turn indicate that at least one of the zones of media playbacksystem 100 is uncalibrated.

In some embodiments, a control device may display a zone settingsinterface that indicates the calibration state of a given zone (e.g.,that the given zone is uncalibrated). In some example interfaces, suchan indication may contrast with an indication displayed on a zonecontrol interface by indicating a particular zone that is uncalibrated(as opposed to generally indicating an issue with at least one zone).Selection of a selectable control, such as graphical element 402 of FIG.10 or graphical element 1110 of FIG. 11, may cause display of such azone settings interface.

To illustrate a zone settings interface, FIG. 12 shows a smartphone 1200that is displaying a zone settings interface 1202. Detecting theselection of a selectable control, such as graphical element 1110 ofFIG. 11, may cause display of zone settings interface 1202. Zonesettings interface 1202 includes selectable controls 1204, 1206, 1208,1210, 1212, 1214, 1216, and 1218 that, when selected, cause display of asettings interface for the Office, Master Bedroom, Living Room, DiningRoom, Kitchen, Bathroom, Bedroom, and Balcony zones, respectively.

Selectable controls 1204-1218 indicate whether the zone corresponding tothat selectable control is calibrated. For instance, selectable control1208 indicates that the Living Room zone is uncalibrated (“Not Tuned”).Likewise, selectable control 1212 indicates that the Kitchen zone isuncalibrated. In contrast, the lack of such indications on selectablecontrols 1204, 1206, 1210, 1214, 1216, and 1218 may indicate that thezones corresponding to those controls are calibrated. As noted above,the control device (i.e., smartphone 1200) may update a calibrationstate of a given zone after receiving a calibration state variableindicating whether that zone is calibrated.

Zone settings interface 1202 also includes graphical region 1220, whichindicates the effect of calibration on the playback devices of a zone(“Tuning adapts the sound of your speakers for their placement in yourroom.”). In some examples, graphical region 1220 might not display suchan indication if all of the zones of the media playback system arecalibrated. In other examples, graphical region 1220 might display adifferent indication when all of the zones of the media playback systemare calibrated. For example, graphical region 1220 might indicate thatthe zones of the media playback system are tuned.

As noted above, in some embodiments, a control device may display asettings interface for a particular zone of the media playback system.The settings interface for the particular zone may include a pluralityof controls that adjust operation of the particular zone in differentways. Further, such a settings interface may include an indication thata particular first playback device of the first zone is uncalibrated.Selection of a selectable control, such as selectable control 1208 orselectable control 1212 of FIG. 12, may cause display of such a settingsinterface.

By way of example, FIG. 13 shows a smartphone 1300 that is displaying asettings interface 1302 for the Living Room zone of media playbacksystem 100. As noted above, this Living Room zone includes playbackdevices 104, 106, 108, and 110, which are joined into a surround soundconfiguration. Detecting the selection of a selectable control (e.g.,selectable control 1208 of FIG. 12) may cause display of zone settingsinterface 1302. Zone settings interface 1302 includes selectablecontrols 1304, 1306, 1308, 1310, 1312, 1314, 1316, and 1318 that, whenselected, adjust or change aspects of how the Living Room zone operates(i.e., how playback devices 104, 106, 108, and 110 operate).

More particularly, selectable control 1304, when selected, provides aninterface to change the zone name of the Living Room zone. As describedabove in connection with block 506 of FIG. 5, a change to the name of azone may create a presumption that a playback device of the zone hasbeen moved, which may trigger a loss of calibration state. Toillustrate, in some examples, upon detecting a change in the zone nameof the Living Room zone, a control device such as smartphone 1300 maysend an instruction to a playback device of the Living Room zone thatindicates that the zone is uncalibrated, which may in turn cause theplayback device(s) of the Living Room zone to update calibration statevariables to reflect this calibration state.

Other selectable controls adjust other aspects of the zone. Selectablecontrol 1308, when selected, provides an interface to adjust theequalization of the playback devices of the zone (e.g., to boost or cutcertain frequencies, such as bass, treble, or mid-range frequencies).Selectable controls 1310 and 1312 adjust operation of playback device110 (i.e., the subwoofer). In particular, selectable control 1310, whenselected, toggles playback device 110 on and off and selectable control1312, when selected, provides an interface to adjust the volume level ofplayback device 110. Selectable controls 1314 and 1316 adjust the bondedzone configuration of the Living Room zone (i.e., the surround soundconfiguration). More particularly, selectable control 1314 removes onlyplayback device 110 from the bonded zone configuration while selectablecontrol 1314 removes playback devices 104, 106, 108, and 110 from thebonded zone configuration. Lastly, selectable control 1318 togglesrespective power indicator lights on playback devices 104, 106, 108, and110 on and off.

While some example controls have been shown to illustrate an examplesettings interface, other example settings interfaces contemplatedherein may include additional or fewer controls, or controls that arenot shown in the example settings interface.

c. Cause Graphical Interface to Display a Selectable Control thatInitiates Calibration of the First Zone

In FIG. 9, at block 906, implementation 900 involves causing thegraphical interface to display a selectable control that initiatescalibration of the first zone. For example, the control device (e.g.,control device 126 or 128) may display a controller interface (e.g.,controller interface 400A of FIG. 4) that includes a selectable controlthat initiates calibration of one or more first playback devices of thefirst zone. In other examples, a control device may display such aselectable control on a settings interface, such as zone settingsinterface 1202 of FIG. 12 or settings interface 1302 of FIG. 13.

To illustrate, referring back to FIG. 13, settings interface 1302includes a selectable control 1306, that when selected, initiatescalibration of the Living Room zone. Selectable control 1306 alsoincludes an indication that a particular playback device of the LivingRoom zone is uncalibrated (i.e., playback device 106). Selection ofselectable control 1306 may initiate a calibration procedure thatcalibrates at least playback device 106 (and possibly other playbackdevices of the Living Room zone).

d. Initiate Calibration of the Zone

Referring again to FIG. 9, at block 908, implementation 900 involvesinitiating calibration of the first zone, which may involve calibratingone or more playback devices of the first zone. Some calibrationprocedures contemplated herein involve a control device detecting andanalyzing sound waves (e.g., one or more calibration sounds) emitted bythe playback device. In a first phase, the calibration process mayinvolve preparing the playback device, the control device, and/or theenvironment for calibration of the playback device. A second phase ofthe calibration process may involve carrying out the calibration itself.In some embodiments, the control device may display a prompt, or aseries of prompts, that direct the user to assist in one or both phasesof the calibration procedure.

To prepare the playback device for calibration, a control device mayprovide prompts to position the playback device within the environmentas the playback device will later be operated. An environment'sacoustics may vary from physical location to physical location withinthe environment, so calibrating a playback device at a first physicallocation might not be helpful if the playback device will be listened toat a second physical location. In an attempt to get the playback deviceto be calibrated in its operating position, the control device maydisplay a prompt to position the playback device in the physicallocation at which it will be operated.

To prepare the control device for calibration, the control device mayprovide a prompt to perform a step or steps to improve the acoustics ofthe microphone that will be detecting the calibration sounds emitted bythe playback device. For instance, the control device may prompt torotate the control device such that its microphone is oriented upwards,as such an orientation may improve the microphone sensitivity or otheracoustic characteristics. As another example, the control device mayprompt to remove any removable cases or covers that have been installedon the control devices. Cases or covers may negatively influence themicrophones ability to sense sounds, as they may physically block orattenuate sound before the sound reaches the microphone. Withinexamples, the control device may prompt to perform other steps as well.

To prepare the environment for calibration, the control device mayprovide a prompt to perform one or more steps to reduce or eliminateenvironmental effects on the calibration. For instance, the controldevice may prompt to reduce ambient noise within an environment. Sincethe calibration involves the control device detecting calibration soundsemitted by the playback device, ambient noise may negatively influencethe calibration procedure by affecting a microphone's ability to detectthe calibration sounds.

Within example embodiments, the first phase may include any combinationof the above steps in preparing the playback device, the control device,and the environment. Moreover, these steps may be performed in anyorder. For instance, the control device may prompt to prepare theenvironment before the control device. Further, some examples might notinclude all of these steps. For example, some calibration proceduresinvolve preparing the control device and the playback device but notnecessarily the environment. In addition, preparing any of the describedentities might not include all of the described examples of how such anentity may be prepared. By way of example, in some embodiments, acontrol device may prompt to rotate the control device and might notprompt to remove any cases.

After the first phase, the control device may proceed to calibration. Insome embodiments, the control device might not initiate (or might notallow calibration to be initiated) until the control device has receivedan indication that preparation is completed. For instance, the controldevice may display a selectable control to initiate calibration upondetecting input data indicating that the playback device, controldevice, and environment have each been prepared for calibration. Then,upon detecting input data indicating a selection the displayed control,the control device may initiate calibration. For instance, the controldevice may transmit an instruction to the playback device that causesthe playback device to begin emitting a calibration sound.

Some calibration procedures may be improved by the control devicedetecting the calibration sounds at multiple physical locations withinthe environment. As noted above, acoustics of an environment may varyfrom location to location within the environment. Detecting thecalibration sounds at multiple physical locations within the environmentmay provide a better understanding of the environment as a whole. Tofacilitate detecting the calibration sounds at multiple physicallocations, the control device may provide a prompt to perform a movementduring the calibration procedure. The movement may involve the usercarrying the control device around the room while the playback deviceunder calibration emits calibration sounds. In this manner, the controldevice may detect the calibration sounds at multiple physical locationswithin the environment.

After detecting the calibration sounds, the control device may analyzethe calibration sounds to determine determining respective frequencyresponses of the one or more playback devices within a givenenvironment. After determining such a response for a given playbackdevice, the control device may instruct the given playback device toadopt a certain calibration profile (e.g., an equalization) that offsetsthe acoustics of the environment.

Some further example calibration procedures, or aspects thereof, aredescribed in U.S. patent application Ser. No. 13/536,493 filed Jun. 28,2012, entitled “System and Method for Device Playback Calibration,” U.S.patent application Ser. No. 14/216,306 filed Mar. 17, 2014, entitled“Audio Settings Based On Environment,” U.S. patent application Ser. No.14/481,511 filed Sep. 9, 2014, entitled “Playback Device Calibration,”and U.S. patent application Ser. No. 14/696,014, entitled “SpeakerCalibration,” which are incorporated herein in their entirety.

After a calibration procedure is performed to calibrate the playbackdevices of a zone (e.g., the Living Room zone of media playback system100), a control device may perform certain operations to update themedia playback system. For instance, the control device may cause thegraphical interface to remove the indication(s) that the zone isuncalibrated. In particular, given that the zones of the media playbacksystem are now calibrated, smartphone 1100 might remove or altergraphical element 1110 to no longer indicate that at least one zone ofthe media playback system is uncalibrated. As another example,smartphone 1200 may alter selectable control 1208 to no longer indicatethat the Living Room zone is uncalibrated. And, as yet another example,smartphone 1300 may change selectable control 1306 to no longer indicatethat playback device 106 is not calibrated. Other examples are possibleas well.

The control device may update playback devices of the media playbacksystem with the updated calibration state of the first zone. Forinstance, a control device, such as control device 126, may send aninstruction that causes playback device 106 to update a calibrationstate variable to indicate that Living Room zone is now calibrated(i.e., that playback devices 104, 106, 108, and 110 are calibrated). Asnoted above, in some embodiments, multiple playback devices may storerespective calibration variables indicating the calibration state of agiven playback device. In some cases, the control device may send anindication of the updated calibration state of the Living Room zone tothese playback devices as well. Alternatively, the playback devices maypropagate this calibration state through media playback system 100 bysending an indication of the calibration state to one or more additionalplayback devices.

Referring back to the example zone setting interfaces noted above, insome cases, a control device may detect selection of a selectablecontrol that causes display of a settings interface for a zone that iscalibrated. For instance, in FIG. 12, smartphone 1200 may detectselection of selectable control 1216, which may cause smartphone 1200 todisplay a settings interface for the Bedroom zone. Like settingsinterface 1302, such a settings interface may include a plurality ofcontrols that control operation of the zone that corresponds to thesettings interface (i.e., the Bedroom zone).

To illustrate, FIG. 14 shows a smartphone 1400 that is displaying asettings interface 1402 for the Bedroom zone of media playback system100. As noted above, this Bedroom zone includes playback devices 120.Detecting the selection of a selectable control (e.g., selectablecontrol 1216 of FIG. 12) may cause display of zone settings interface1402. Zone settings interface 1402 includes selectable controls 1404,1406, 1408, 1410, and 1412 that, when selected, adjust or change aspectsof how the Bedroom zone operates (i.e., how playback device 120operates).

Selectable controls 1404, 1410, and 1412 operate similarly to selectablecontrols 1304, 1308, and 1318 of FIG. 13, respectively. In particular,similar to selectable control 1304, selectable control 1404, whenselected, provides an interface to change the zone name of the Bedroomzone. Selectable control 1410, when selected, causes display of aninterface to adjust the equalization of playback device 120. And,selectable control 1412, when selected, toggles a power indicator lighton playback device 120 on and off. Since the Bedroom zone does notinclude a bonded zone configuration or certain types of playback devices(e.g., a subwoofer), settings interface 1402 might not include all ofthe controls that settings interface 1302 includes.

But, settings interface 1402 also includes selectable controls thatsettings interface 1302 does not include, as the Bedroom zone iscalibrated. Instead, settings interface 1402 includes selectable control1406 and 1408, which adjust the calibrated state of the Bedroom zone. Inparticular, selectable control 1406, when selected, toggles thecalibration of the Bedroom zone on and off. And, selectable control1408, when selected, initiates a calibration procedure for the Bedroomzone to re-calibrate playback device 120.

V. Conclusion

The description above discloses, among other things, various examplesystems, methods, apparatus, and articles of manufacture including,among other components, firmware and/or software executed on hardware.It is understood that such examples are merely illustrative and shouldnot be considered as limiting. For example, it is contemplated that anyor all of the firmware, hardware, and/or software aspects or componentscan be embodied exclusively in hardware, exclusively in software,exclusively in firmware, or in any combination of hardware, software,and/or firmware. Accordingly, the examples provided are not the onlyway(s) to implement such systems, methods, apparatus, and/or articles ofmanufacture.

Example techniques may involve a calibration state variable. In oneaspect, a method is provided. The method may involve receiving, via anetwork interface, an indication that the first playback device iscalibrated. The method may also involve updating a calibration statevariable to indicate that the first playback device is calibrated basedon receiving the indication that the first playback device iscalibrated. The method may further involve sending, via the networkinterface, an indication of the updated calibration state variable to asecond device.

In another aspect, a device is provided. The device includes a networkinterface, at least one processor, a data storage, and program logicstored in the data storage and executable by the at least one processorto perform operations. The operations may include receiving, via thenetwork interface, an indication that the first playback device iscalibrated. The operations may also include updating a calibration statevariable to indicate that the first playback device is calibrated basedon receiving the indication that the first playback device iscalibrated. The operations may further include sending, via the networkinterface, an indication of the updated calibration state variable to asecond device.

In yet another aspect, a non-transitory computer readable memory isprovided. The non-transitory computer readable memory has stored thereoninstructions executable by a computing device to cause the computingdevice to perform operations. The operations may include receiving, viathe network interface, an indication that the first playback device iscalibrated. The operations may also include updating a calibration statevariable to indicate that the first playback device is calibrated basedon receiving the indication that the first playback device iscalibrated. The operations may further include sending, via the networkinterface, an indication of the updated calibration state variable to asecond device.

Further example techniques may involve a graphical user interfacedisplaying an indication of a calibration state variable. In one aspect,a method is provided. The method may involve receiving, from a firstplayback device of a media playback system, a calibration state variableindicating that the first playback device is uncalibrated. The methodmay also involve causing a graphical interface to display an indicationthat the first playback device is uncalibrated. The method may furtherinvolve causing the graphical interface to display a selectable controlthat, when selected, initiates calibration of the first playback deviceand initiating calibration of the first playback device.

In another aspect, a device is provided. The device includes a networkinterface, at least one processor, a data storage, and program logicstored in the data storage and executable by the at least one processorto perform operations. The operations may include receiving, from afirst playback device of a media playback system, a calibration statevariable indicating that the first playback device is uncalibrated. Theoperations may also include causing a graphical interface to display anindication that the first playback device is uncalibrated. Theoperations may further include causing the graphical interface todisplay a selectable control that, when selected, initiates calibrationof the first playback device and initiating calibration of the firstplayback device.

In yet another aspect, a non-transitory computer readable memory isprovided. The non-transitory computer readable memory has stored thereoninstructions executable by a computing device to cause the computingdevice to perform operations. The operations may include receiving, froma first playback device of a media playback system, a calibration statevariable indicating that the first playback device is uncalibrated. Theoperations may also include causing a graphical interface to display anindication that the first playback device is uncalibrated. Theoperations may further include causing the graphical interface todisplay a selectable control that, when selected, initiates calibrationof the first playback device and initiating calibration of the firstplayback device.

The specification is presented largely in terms of illustrativeenvironments, systems, procedures, steps, logic blocks, processing, andother symbolic representations that directly or indirectly resemble theoperations of data processing devices coupled to networks. These processdescriptions and representations are typically used by those skilled inthe art to most effectively convey the substance of their work to othersskilled in the art. Numerous specific details are set forth to provide athorough understanding of the present disclosure. However, it isunderstood to those skilled in the art that certain embodiments of thepresent disclosure can be practiced without certain, specific details.In other instances, well known methods, procedures, components, andcircuitry have not been described in detail to avoid unnecessarilyobscuring aspects of the embodiments. Accordingly, the scope of thepresent disclosure is defined by the appended claims rather than theforgoing description of embodiments.

When any of the appended claims are read to cover a purely softwareand/or firmware implementation, at least one of the elements in at leastone example is hereby expressly defined to include a tangible,non-transitory medium such as a memory, DVD, CD, Blu-ray, and so on,storing the software and/or firmware.

1. A tangible, non-transitory computer-readable medium having storedtherein instructions executable by one or more processors to cause acontrol device of a media playback system to perform a method, themethod comprising: displaying, on a graphical display, a controlinterface comprising controls to modify a zone configuration of one ormore playback devices of the media playback system, wherein a particularplayback device is configured into a first zone of the media playbacksystem having a first zone name, and wherein the first zone of the mediaplayback system is calibrated; receiving, via the displayed controlinterface, input data representing a command to configure the particularplayback device into a second zone of the media playback system, thesecond zone having a second zone name; in response to the input data,sending, via a network interface, one or more messages that instruct theparticular playback device to join the second zone of the media playbacksystem; and based on the particular playback device joining the secondzone of the media playback system, updating the displayed controlinterface to indicate (i) that the second zone includes the particularplayback device and (ii) that the second zone is uncalibrated.
 2. Thetangible, non-transitory computer-readable medium of claim 1, whereinupdating one or more state variables maintained by the media playbacksystem to indicate that the second zone is uncalibrated comprises: basedon the particular playback device joining the second zone of the mediaplayback system, displaying a prompt with one or more controls toconfirm that the particular playback device was physically moved; and inresponse to receiving input data representing a selection of the one ormore controls to confirm that the particular playback device wasphysically moved, updating one or more state variables maintained by themedia playback system to indicate that the second zone is uncalibrated.3. The tangible, non-transitory computer-readable medium of claim 1,wherein the method further comprises receiving, via the networkinterface, data representing one or more state variables maintained bythe media playback system, the one or more state variables indicating(i) that the second zone includes the particular playback device and(ii) that the second zone is uncalibrated, and wherein updating thedisplayed control interface comprises: in response to receiving the datarepresenting the one or more state variables, updating the displayedcontrol interface.
 4. The tangible, non-transitory computer-readablemedium of claim 3, wherein the method further comprises: based on theparticular playback device joining the second zone of the media playbacksystem, updating, via the network interface, the one or more statevariables maintained by the media playback system to indicate (i) thatthe second zone includes the particular playback device and (ii) thatthe second zone is uncalibrated.
 5. The tangible, non-transitorycomputer-readable medium of claim 1, wherein receiving input datarepresenting a command to configure the particular playback device intothe second zone of the media playback system comprises: receiving, viathe displayed control interface, input data indicating a command tochange the first zone name of the first zone to the second zone name ofthe second zone.
 6. The tangible, non-transitory computer-readablemedium of claim 1, wherein receiving input data representing a commandto configure the particular playback device into the second zone of themedia playback system comprises: receiving, via the displayed controlinterface, input data indicating a command to form the playback deviceinto a bonded zone configuration in the second zone with one or moreadditional playback devices.
 7. The tangible, non-transitorycomputer-readable medium of claim 1, wherein updating the displayedcontrol interface to indicate (i) that the second zone includes theparticular playback device and (ii) that the second zone is uncalibratedcomprises displaying a substantially full-screen zones controlinterface, the zones control interface comprising respective graphicalindications of a plurality of zones in the media playback system,wherein an indication that the second zone is uncalibrated is displayedin association with a graphical indication of the second zone.
 8. Amethod to be performed by a control device of a media playback system,the method comprising: displaying, on a graphical display, a controlinterface comprising controls to modify a zone configuration of one ormore playback devices of the media playback system, wherein a particularplayback device is configured into a first zone of the media playbacksystem having a first zone name, and wherein the first zone of the mediaplayback system is calibrated; receiving, via the displayed controlinterface, input data representing a command to configure the particularplayback device into a second zone of the media playback system, thesecond zone having a second zone name; in response to the input data,sending, via a network interface, one or more messages that instruct theparticular playback device to join the second zone of the media playbacksystem; and based on the particular playback device joining the secondzone of the media playback system, updating the displayed controlinterface to indicate (i) that the second zone includes the particularplayback device and (ii) that the second zone is uncalibrated.
 9. Themethod of claim 8, wherein updating one or more state variablesmaintained by the media playback system to indicate that the second zoneis uncalibrated comprises: based on the particular playback devicejoining the second zone of the media playback system, displaying aprompt with one or more controls to confirm that the particular playbackdevice was physically moved; and in response to receiving input datarepresenting a selection of the one or more controls to confirm that theparticular playback device was physically moved, updating one or morestate variables maintained by the media playback system to indicate thatthe second zone is uncalibrated.
 10. The method of claim 8, wherein themethod further comprises receiving, via the network interface, datarepresenting one or more state variables maintained by the mediaplayback system, the one or more state variables indicating (i) that thesecond zone includes the particular playback device and (ii) that thesecond zone is uncalibrated, and wherein updating the displayed controlinterface comprises: in response to receiving the data representing theone or more state variables, updating the displayed control interface.11. The method of claim 10, wherein the method further comprises: basedon the particular playback device joining the second zone of the mediaplayback system, updating, via the network interface, the one or morestate variables maintained by the media playback system to indicate (i)that the second zone includes the particular playback device and (ii)that the second zone is uncalibrated.
 12. The method of claim 8, whereinreceiving input data representing a command to configure the particularplayback device into the second zone of the media playback systemcomprises: receiving, via the displayed control interface, input dataindicating a command to change the first zone name of the first zone tothe second zone name of the second zone.
 13. The method of claim 8,wherein receiving input data representing a command to configure theparticular playback device into the second zone of the media playbacksystem comprises: receiving, via the displayed control interface, inputdata indicating a command to form the playback device into a bonded zoneconfiguration in the second zone with one or more additional playbackdevices.
 14. The method of claim 8, wherein updating the displayedcontrol interface to indicate (i) that the second zone includes theparticular playback device and (ii) that the second zone is uncalibratedcomprises displaying a substantially full-screen zones controlinterface, the zones control interface comprising respective graphicalindications of a plurality of zones in the media playback system,wherein an indication that the second zone is uncalibrated is displayedin association with a graphical indication of the second zone.
 15. Acontrol device comprising: a network interface; a graphical display; oneor more processors; a housing, the housing carrying at least the networkinterface, the graphical display, the one or more processors, and acomputer-readable media having stored therein instructions executable bythe one or more processors to cause the control device to perform amethod comprising: displaying, on the graphical display, a controlinterface comprising controls to modify a zone configuration of one ormore playback devices of a media playback system, wherein a particularplayback device is configured into a first zone of the media playbacksystem having a first zone name, and wherein the first zone of the mediaplayback system is calibrated; receiving, via the displayed controlinterface, input data representing a command to configure the particularplayback device into a second zone of the media playback system, thesecond zone having a second zone name; in response to the input data,sending, via the network interface, one or more messages that instructthe particular playback device to join the second zone of the mediaplayback system; and based on the particular playback device joining thesecond zone of the media playback system, updating the displayed controlinterface to indicate (i) that the second zone includes the particularplayback device and (ii) that the second zone is uncalibrated.
 16. Thecontrol device of claim 15, wherein updating one or more state variablesmaintained by the media playback system to indicate that the second zoneis uncalibrated comprises: based on the particular playback devicejoining the second zone of the media playback system, displaying aprompt with one or more controls to confirm that the particular playbackdevice was physically moved; and in response to receiving input datarepresenting a selection of the one or more controls to confirm that theparticular playback device was physically moved, updating one or morestate variables maintained by the media playback system to indicate thatthe second zone is uncalibrated.
 17. The control device of claim 15,wherein the method further comprises receiving, via the networkinterface, data representing one or more state variables maintained bythe media playback system, the one or more state variables indicating(i) that the second zone includes the particular playback device and(ii) that the second zone is uncalibrated, and wherein updating thedisplayed control interface comprises: in response to receiving the datarepresenting the one or more state variables, updating the displayedcontrol interface.
 18. The control device of claim 17, wherein themethod further comprises: based on the particular playback devicejoining the second zone of the media playback system, updating, via thenetwork interface, the one or more state variables maintained by themedia playback system to indicate (i) that the second zone includes theparticular playback device and (ii) that the second zone isuncalibrated.
 19. The control device of claim 15, wherein receivinginput data representing a command to configure the particular playbackdevice into the second zone of the media playback system comprises:receiving, via the displayed control interface, input data indicating acommand to change the first zone name of the first zone to the secondzone name of the second zone.
 20. The control device of claim 15,wherein receiving input data representing a command to configure theparticular playback device into the second zone of the media playbacksystem comprises: receiving, via the displayed control interface, inputdata indicating a command to form the playback device into a bonded zoneconfiguration in the second zone with one or more additional playbackdevices.